<?php

namespace App\Http\Controllers\admin;

use App\Http\Model\Unit;
use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Validator;

/**
 * Class UnitController 商品单位控制器
 * @package App\Http\Controllers\admin
 */
class UnitController extends AdminPlatformController
{
    /**
     * 栏目列表展示
     */
    public function unit_list(){
        $data = Unit::orderBy('unit_id','asc')->paginate(3);
        return view('admin.unit.unitList',compact('data'));
    }
    /**
     * 栏目列表添加
     */
    public function unit_add(){

        $arr=[];
        return view('admin.unit.unitAdd',compact('arr'));
    }
    /**
     * 提交栏目添加
     */

    public function postunit_add(){

        $input = Input::except('_token');
        $rlu = [
            'unit_name'=>'required|max:20',
            'sort_order'=>'required|numeric'
        ];
        $mess = [
            'unit_name.required'=>'栏目名称不能为空',
            'unit_name.max'=>'栏目最多20个字',
            'sort_order.required'=>'排序不能为空',
            'sort_order.numeric'=>'排序必须为数字'
        ];
        $validate = Validator::make($input,$rlu,$mess);

        if($validate->passes()){
            $rs = Unit::create($input);
            if($rs){
                return redirect('manager/unit');
            }else{
                return back()->with('errors','添加失败稍后再试')->withInput();
            }
        }else{
            return back()->withErrors($validate);
        }
    }

    /**
     * 单位列表删除
     * @param $id int 栏目主键ID
     */
    public function unit_del($id){
        $cat = new Unit();
        if($cat->find($id)->delete()){
            return redirect('manager/unit');
        }else{
            return back()->with('errors','删除失败稍后再试');
        }
    }
    /**
     * 单位列表编辑
     * @param $id int 栏目主键ID
     */
    public function unit_edit($id){
        $data = Unit::find($id);
        return view('admin.unit.unitEdit',compact('data'));
    }
    /**
     * 单位列表编辑提交
     * @param $id int 栏目主键ID
     */

    public function postunit_edit($id){

        $input = Input::except('_token');
        $rlu = [
            'unit_name'=>'required|max:20',
            'sort_order'=>'required|numeric'
        ];
        $mess = [
            'unit_name.required'=>'栏目名称不能为空',
            'unit_name.max'=>'栏目最多20个字',
            'sort_order.required'=>'排序不能为空',
            'sort_order.numeric'=>'排序必须为数字'
        ];
        $validate = Validator::make($input,$rlu,$mess);

        if($validate->passes()){
            $rs = Unit::where('unit_id',$id)->update($input);
            if($rs){
                return redirect('manager/unit');
            }else{
                return back()->with('errors','添加失败稍后再试')->withInput();
            }
        }else{
            return back()->withErrors($validate);
        }
    }

}
